package customexception_;

/**
 * @Author 小闽
 * @Date 2024/9/24 17:09
 * @PackageName: customexception_
 * @ClassName: CustomException_
 * @Description: 自定义异常
 * @Version 1.0
 */
public class CustomException_ {
    public static void main(String[] args) {
        /**
         * 当接受Person对象年龄时，要求范围在18-120之间，否则抛出一个自定义异常（要求继承RuntimeException）
         * 并给出提示信息
         */
        int age = 1000;
        if (!(age > 18 && age < 120)){
            throw new AgeException("输入的年龄不在18-120之间");
        }
        System.out.println("输入的年龄正确");
    }
}
// 自定义异常
// 1. 一般情况下，我们自定义异常是继承RuntimeException
// 2. 即把自定义异常做成运行时异常，好处是可以使用默认的处理机制
class AgeException extends RuntimeException{
    public AgeException(String message) {
        super(message);
    }
}